home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / notes / old.new / timeline2.30sep91 < prev    next >
Encoding:
Text File  |  1991-10-01  |  3.0 KB  |  93 lines

  1. (30 September 1991)
  2.  
  3. July 1991
  4.   simple printf server that starts own client (done)
  5.   design changes to dev and net modules (dev: need to understand how
  6.     to do tty's; net: need to understand???) (done)
  7.  
  8. August
  9.   client can map file read/write into its address space (done)
  10.   VM error handling (permissions, non-existent pages) (done)
  11.   server has no-op locking calls in place (done)
  12.   client is backed entirely by single-threaded Sprite pager (done)
  13.  
  14. September
  15.   ds5000 running Mach 3.0 installed, but not used for Sprite work
  16.     (not done; got Mach 3.0 running on Ultrix disk, but need to get
  17.      second disk to fully install Mach)
  18.   server can read time-of-day chip (not started)
  19.   server is multi-threaded, with coarse-grained locking (done)
  20.   client can fork and exec children (fork done, but needs more
  21.     testing; exec needs small amt. of server changes and needs user
  22.     code)
  23.  
  24. (Also done)
  25.   trivial exception handler (server code to handle user address
  26.     faults, etc.)
  27.   small libc started, with all knowledge about Mach and RPCs moved
  28.     into libc (from October list)
  29.   Proc_ServerProcs working to "immediately" start new process
  30.     (time-based calls aren't implemented) (head start on November)
  31.   fixed gdb (under Mach) to print the thread names registered by the
  32.     Sprite server
  33.  
  34. (unexpected problems)
  35.   Setting up cross-development environment (on Sprite) for user
  36.     programs.  In particular, getting lint support and cleanly
  37.     separating the Sprite environment from the Mach environment (e.g.,
  38.     stdlib.h versus libc.h) were both a pain.
  39.   Ultrix 4.0 incompatibilities with Mach
  40.   couldn't reliably get back to gdb command prompt to find out what
  41.     Sprite server was doing (fixed thanks to patches from OSF
  42.     Grenoble).
  43.   stress testing of Sprite server tends to crash Unix server
  44.   covering potential race conditions (segment management and process
  45.     management) was harder than expected.
  46.  
  47. (net estimate)
  48.   About a week's worth of stuff hasn't been done yet that was
  49.     scheduled to be done.
  50.   Around 3-4 days' worth of stuff has been done that was scheduled to
  51.     be done later.
  52.   Therefore, I'm a couple days behind schedule.
  53. --------------------
  54. October
  55.   doing all work on ds5000
  56.   server can ping a native Sprite system (i.e., RPC's work)
  57.   client makes system calls through emulation library, which then
  58.     invokes MIG stub
  59.   (SOSP)
  60.  
  61. November
  62.   Proc_ServerProc's work (change timer queue to use message w/ timeout)
  63.   file system works (client can read & write file from Sprite file
  64.     server; cache memory is static & pinned)
  65.  
  66. December
  67.   client can page across network
  68.   start on signals
  69.   (short Christmas vacation)
  70.  
  71. January 1992
  72.   client can send, catch signals
  73.   (XPRS retreat)
  74.  
  75. February
  76.   work on C library
  77.   access to console device.
  78.   be able to run gcc, maybe vi.
  79.  
  80. March
  81.   run benchmarks, find bottlenecks
  82.   start fixing bottlenecks
  83.  
  84. April
  85.   more benchmarks, performance work
  86.  
  87.  
  88. Dropped:
  89.   access to local disk
  90.   binary compatibility
  91.   support for X
  92.   TCP/IP support
  93.